/**
 * Copyright ©2003~2019年6月2日 szkingdom
 * @author raohj
 * @date 2019年6月2日
 * @file REurekaConsumer.java
 * @comment : please input your comment to this file
 * @version : input version
 * @modify:
 * 		1、 2019年6月2日 由 raohj 新建文件
 */
package com.ccnu.eurekaclient.service;

import com.alibaba.fastjson2.JSONObject;
import com.ccnu.eurekaclient.constant.RServiceUrl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;

import java.util.HashMap;
import java.util.Map;

/**
 * @author raohj
 * @date 2019年6月2日
 * @version
 * @comment to add your comment
 */

@Service
public class REurekaConsumer {
	// Spring 提供的同步模式调用Http请求的工具
	private final RestTemplate restTemplate;
	@Autowired
	private RServiceUrl service;

	/**
	 * 
	 */
	public REurekaConsumer(RestTemplateBuilder restTemplateBuilder) {
		restTemplate = restTemplateBuilder.build();
	}

	
	/**
	 * @author raohj
	 * @date 2019年7月23日
	 * @comment 调用用户名、密码校验
	 * @param 
	 * @return 
	 * @return
	 */
	public JSONObject sign(JSONObject reqParam) {
		return restTemplate.postForObject(service.getLoginCheckUrl(), reqParam, JSONObject.class);
	}

	/**
	 * @author raohj
	 * @date 2019年7月23日
	 * @comment 获取用户信息
	 * @param 
	 * @return 
	 * @return
	 */
	public JSONObject getUserInfo(String userid) {
		Map<String,String> reqMap = new HashMap<>();
		reqMap.put("userid", userid);
//		WebClient webClient = WebClient.create();
//		String rspStr = webClient.get().uri(service.getUserInfo(), reqMap).retrieve().toString();
		JSONObject rspJson = new JSONObject();
//		rspJson.put("ret", rspStr);
		return rspJson;
	}
}
